// 表单字段校验规则
export const rules = {
  // 用户名的校验规则
  usernameRules: [{
    required: true,
    message: '请输入用户名',
    trigger: 'blur'
  }, {
    min: 3,
    max: 16,
    message: '长度在 3 到 16 个字符',
    trigger: 'blur'
  }],
  // 密码的校验规则
  passwordRules: [{
    required: true,
    message: '请输入密码',
    trigger: 'blur'
  }, {
    min: 3,
    max: 16,
    message: '长度在 3 到 16 个字符',
    trigger: 'blur'
  }],
  // 邮箱的校验规则
  emailRules: [{
    required: true,
    message: '请输入邮箱',
    trigger: 'blur'
  }, {
    type: 'email',
    message: '请正确填写邮箱',
    trigger: 'blur'
  }],
  // 手机号的校验规则
  mobileRules: [{
    required: true,
    message: '请输入手机号',
    trigger: 'blur'
  }, {
    type: 'string',
    pattern: /^1[23456789]\d{9}$/,
    message: '请正确填写手机号',
    trigger: 'blur'
  }],
  // 角色名称的校验规则
  roleNameRules: [{
    required: true,
    message: '请正确填写角色名',
    trigger: 'blur'
  }, {
    min: 1,
    max: 20,
    message: '角色描述应在 1~20 个字符',
    trigger: 'blur'
  }],
  // 角色描述的校验规则
  roleDescRules: [{
    min: 1,
    max: 512,
    message: '角色描述应在 1~512 个字符',
    trigger: 'blur'
  }],
  // 分类名称的校验规则
  categoryNameRules: [{
    required: true,
    message: '请填写分类名',
    trigger: 'blur'
  }, {
    min: 1,
    max: 64,
    message: '分类名长度应为 1~64 个字符',
    trigger: 'blur'
  }],
  // 动态参数、静态属性 名称校验规则
  attr_name: [{
    required: true,
    message: '请填写内容',
    trigger: 'blur'
  }]
}
